home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / cachemgr_cgi.nasl < prev    next >
Text File  |  2005-03-31  |  4KB  |  122 lines

  1. #
  2. # This script was written by Alexis de Bernis <alexisb@cvs.nessus.org>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6.  
  7. if(description)
  8. {
  9.  script_id(10034);
  10.  script_bugtraq_id(2059);
  11.  script_version ("$Revision: 1.18 $");
  12.  script_cve_id("CVE-1999-0710");
  13.  name["english"] = "RedHat 6.0 cachemgr.cgi";
  14.  name["francais"] = "RedHat 6.0 cachemgr.cgi";
  15.  script_name(english:name["english"], francais:name["francais"]);
  16.  
  17.  desc["english"] = "
  18.  RedHat Linux 6.0 installs by default a squid cache manager cgi script with
  19. no restricted access permissions. This script could be used to perform a
  20. port scan from the cgi-host machine.
  21.  
  22. Solution :
  23. If you are not using the box as a Squid www proxy/cache server then
  24. uninstall the package by executing:
  25. /etc/rc.d/init.d/squid stop ; rpm -e squid
  26.  
  27. If you want to continue using the Squid proxy server software, make the
  28. following actions to tighten security access to the manager interface:
  29. mkdir /home/httpd/protected-cgi-bin
  30. mv /home/httpd/cgi-bin/cachemgr.cgi /home/httpd/protected-cgi-bin/
  31.  
  32. And add the following directives to /etc/httpd/conf/access.conf and
  33. srm.conf:
  34.  
  35. --- start access.conf segment ---
  36. # Protected cgi-bin directory for programs that
  37. # should not have public access
  38. order deny,allow
  39. deny from all
  40. allow from localhost
  41. #allow from .your_domain.com
  42. AllowOverride None
  43. Options ExecCGI
  44. --- end access.conf segment ---
  45.  
  46. --- start srm.conf segment ---
  47. ScriptAlias /protected-cgi-bin/ /home/httpd/protected-cgi-bin/
  48. --- end srm.conf segment ---
  49.  
  50. Risk factor : High";
  51.  
  52.  
  53.  desc["francais"] = "Le script cachemgr.cgi est accessible, celui-ci permet
  54. de scanner les ports d'une machine distante α partie de la machine 
  55. hΘbergeant le script cgi.
  56.  
  57. Solution : 
  58. Si vous n'utilisez pas Squid alors dΘsinstallez le package en tapant
  59. /etc/rc.d/init.d/squid stop ; rpm -e squid
  60.  
  61. Si vous utilisez Squid comme proxy, pour au moins sΘcuriser l'accΦs α ce script
  62. tapez :
  63. mkdir /home/httpd/protected-cgi-bin
  64. mv /home/httpd/cgi-bin/cachemgr.cgi /home/httpd/protected-cgi-bin/
  65.  
  66. et ajoutez les directives suivantes α /etc/httpd/conf/access.conf et
  67. srm.conf
  68.  
  69. --- start access.conf segment ---
  70.  
  71. # Protected cgi-bin directory for programs that
  72. # should not have public access
  73.  
  74. <Directory /home/httpd/protected-cgi-bin>
  75. order deny,allow
  76. deny from all
  77. allow from localhost
  78. #allow from .your_domain.com
  79. AllowOverride None
  80. Options ExecCGI
  81. </Directory>
  82.  
  83. --- end access.conf segment ---
  84.  
  85. --- start srm.conf segment ---
  86. ScriptAlias /protected-cgi-bin/ /home/httpd/protected-cgi-bin/
  87. --- end srm.conf segment ---
  88.  
  89.  
  90. Facteur de risque : SΘrieux"; 
  91.  
  92.  script_description(english:desc["english"], francais:desc["francais"]);
  93.  
  94.  summary["english"] = "Checks whether the cachemgr.cgi is installed and accessible."; 
  95.  summary["francais"] =  "VΘrifie si le cgi cachemgr.cgi est installΘ et accessible.";
  96.  script_summary(english:summary["english"], francais:summary["francais"]);
  97.  
  98.  script_category(ACT_GATHER_INFO);
  99.  
  100.  
  101.  script_copyright(english:"This script is Copyright (C) 1999 A. de Bernis",
  102.         francais:"Ce script est Copyright (C) 1999 A. de Bernis");
  103.  family["english"] = "CGI abuses";
  104.  family["francais"] = "Abus de CGI";
  105.  script_family(english:family["english"], francais:family["francais"]);
  106.  script_dependencie("find_service.nes",  "no404.nasl");
  107.  script_require_ports("Services/www", 80);
  108.  exit(0);
  109. }
  110.  
  111. #
  112. # The script code starts here
  113. #
  114.  
  115. include("http_func.inc");
  116. include("http_keepalive.inc");
  117. port = get_http_port(default:80);
  118.  
  119. cgi = "cachemgr.cgi";
  120. res = is_cgi_installed_ka(item:cgi, port:port);
  121. if(res)security_hole(port);
  122.